package com.ruoyi.pack.domain.dto;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 项目仓库权限操作DTO
 * 
 * @author ruoyi
 */
public class ProjectWarehouseOperationDto
{
    /** 操作类型（create-新增 update-修改 delete-删除） */
    @NotBlank(message = "操作类型不能为空")
    private String operationType;

    /** 项目仓库权限ID（修改和删除操作时必填） */
    private Long projectWarehouseId;

    /** 仓库ID */
    private Long warehouseId;

    /** 允许满箱入库（0-否 1-是） */
    private String allowFullInbound;

    /** 允许满箱出库（0-否 1-是） */
    private String allowFullOutbound;

    /** 允许空箱入库（0-否 1-是） */
    private String allowEmptyInbound;

    /** 允许空箱出库（0-否 1-是） */
    private String allowEmptyOutbound;

    /** 允许装箱（0-否 1-是） */
    private String allowPacking;

    /** 允许拆箱（0-否 1-是） */
    private String allowUnpacking;

    /** 装箱时机（1-入库后自动装箱 2-手动装箱 3-出库前自动装箱） */
    private String packingTiming;

    /** 拆箱时机（1-入库后自动拆箱 2-手动拆箱 3-出库前自动拆箱） */
    private String unpackingTiming;

    /** 允许折叠整理（0-否 1-是） */
    private String allowFolding;

    /** 允许清洗（0-否 1-是） */
    private String allowCleaning;

    /** 允许维修（0-否 1-是） */
    private String allowRepair;

    public String getOperationType()
    {
        return operationType;
    }

    public void setOperationType(String operationType)
    {
        this.operationType = operationType;
    }

    public Long getProjectWarehouseId()
    {
        return projectWarehouseId;
    }

    public void setProjectWarehouseId(Long projectWarehouseId)
    {
        this.projectWarehouseId = projectWarehouseId;
    }

    public Long getWarehouseId()
    {
        return warehouseId;
    }

    public void setWarehouseId(Long warehouseId)
    {
        this.warehouseId = warehouseId;
    }

    public String getAllowFullInbound()
    {
        return allowFullInbound;
    }

    public void setAllowFullInbound(String allowFullInbound)
    {
        this.allowFullInbound = allowFullInbound;
    }

    public String getAllowFullOutbound()
    {
        return allowFullOutbound;
    }

    public void setAllowFullOutbound(String allowFullOutbound)
    {
        this.allowFullOutbound = allowFullOutbound;
    }

    public String getAllowEmptyInbound()
    {
        return allowEmptyInbound;
    }

    public void setAllowEmptyInbound(String allowEmptyInbound)
    {
        this.allowEmptyInbound = allowEmptyInbound;
    }

    public String getAllowEmptyOutbound()
    {
        return allowEmptyOutbound;
    }

    public void setAllowEmptyOutbound(String allowEmptyOutbound)
    {
        this.allowEmptyOutbound = allowEmptyOutbound;
    }

    public String getAllowPacking()
    {
        return allowPacking;
    }

    public void setAllowPacking(String allowPacking)
    {
        this.allowPacking = allowPacking;
    }

    public String getAllowUnpacking()
    {
        return allowUnpacking;
    }

    public void setAllowUnpacking(String allowUnpacking)
    {
        this.allowUnpacking = allowUnpacking;
    }

    public String getPackingTiming()
    {
        return packingTiming;
    }

    public void setPackingTiming(String packingTiming)
    {
        this.packingTiming = packingTiming;
    }

    public String getUnpackingTiming()
    {
        return unpackingTiming;
    }

    public void setUnpackingTiming(String unpackingTiming)
    {
        this.unpackingTiming = unpackingTiming;
    }

    public String getAllowFolding()
    {
        return allowFolding;
    }

    public void setAllowFolding(String allowFolding)
    {
        this.allowFolding = allowFolding;
    }

    public String getAllowCleaning()
    {
        return allowCleaning;
    }

    public void setAllowCleaning(String allowCleaning)
    {
        this.allowCleaning = allowCleaning;
    }

    public String getAllowRepair()
    {
        return allowRepair;
    }

    public void setAllowRepair(String allowRepair)
    {
        this.allowRepair = allowRepair;
    }
} 